今日目標
• 學習建立和切換分支
• 用分支開發新功能而不影響主程式
• 體驗分支合併流程
• 理解為什麼分支是團隊協作的核心
步驟1:查看目前分支狀況
git branch
步驟2:建立第一個功能分支
git checkout -b feature/products-page
git branch
步驟3:在新分支開發產品頁面
建立 products.html:
<h1>我們的產品與服務</h1>
<div class="product-grid">
<div class="product-card">
<h3>網站開發</h3>
<p>專業的網站設計與開發服務,打造您的線上品牌形象。</p>
<ul>
<li>響應式網頁設計</li>
<li>電商網站建置</li>
<li>SEO 優化</li>
</ul>
</div>
<div class="product-card">
<h3>行動應用程式</h3>
<p>iOS 和 Android 雙平台應用程式開發。</p>
<ul>
<li>原生 APP 開發</li>
<li>跨平台解決方案</li>
<li>UI/UX 設計</li>
</ul>
</div>
<div class="product-card">
<h3>系統整合</h3>
<p>企業級系統整合與資料庫管理服務。</p>
<ul>
<li>ERP 系統導入</li>
<li>資料庫設計</li>
<li>API 串接服務</li>
</ul>
</div>
</div>
.product-card {
background-color: white;
padding: 25px;
border-radius: 8px;
box-shadow: 0 4px 6px rgba(0,0,0,0.1);
transition: transform 0.3s, box-shadow 0.3s;
}
.product-card:hover {
transform: translateY(-5px);
box-shadow: 0 8px 15px rgba(0,0,0,0.2);
}
.product-card h3 {
color: #007bff;
margin-bottom: 15px;
font-size: 1.5em;
}
.product-card ul {
margin: 15px 0;
padding-left: 20px;
}
.product-card li {
margin: 8px 0;
color: #666;
}
步驟5:在分支中提交更改
git status
git add .
git commit -m "新增產品服務頁面與相關樣式"
git log --oneline
步驟6:切換回主分支檢查
git checkout main
ls
tail css/css_style.css
步驟7:切換回功能分支繼續開發
git checkout feature/products-page
ls
步驟8:更新其他頁面加入產品連結
更新 index.html 的導航:
git merge feature/products-page
ls
git log --oneline
步驟11:清理完成的分支
git branch -d feature/products-page
git branch
步驟12:推送到 GitHub
git push origin main
重要概念理解
分支工作流程:
main 分支(穩定版)
↓
建立 feature 分支(開發新功能)
↓
在 feature 分支開發、測試
↓
功能完成後合併回 main
↓
刪除 feature 分支
為什麼要用分支?
• ✅ 隔離開發:新功能不會影響穩定版
• ✅ 並行開發:多人可以同時開發不同功能
• ✅ 安全實驗:可以放心嘗試新想法
• ✅ 版本控制:容易追蹤功能開發進度
今日核心指令
git branch # 查看分支
git checkout -b 分支名 # 建立並切換分支
git checkout 分支名 # 切換分支
git merge 分支名 # 合併分支
git branch -d 分支名 # 刪除分支